//
//  ZDStatus.h
//  OCSinaWeiBo
//
//  Created by Apple on 15/11/2.
//  Copyright © 2015年 itcast. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "ZDUser.h"

/**
 *  微博模型
 */
@interface ZDStatus : NSObject


/**
 *  微博创建时间
 */
@property (nonatomic, copy, readonly) NSString *created_at;

/**
 *  微博ID
 */
@property (nonatomic, assign, readonly) int64_t id;

/**
 *  微博信息内容
 */
@property (nonatomic, copy, readonly) NSString *text;

/**
 *  微博来源
 */
@property (nonatomic, copy, readonly) NSString *source;

/**
 *  微博配图url数组 保存服务器返回的url字符串
 */
@property (nonatomic, strong, readonly) NSArray *pic_urls;

/**
 *  微博用户模型
 */
@property (nonatomic, strong, readonly) ZDUser *user;

/**
 *  转发微博模型
 */
@property (nonatomic, strong) ZDStatus *retweeted_status;


/*
   thumbnail_pic  http://ww2.sinaimg.cn/    thumbnail /62553213gw1extyg0pbgtj20w40mt7wh.jpg  配图
   bmiddle_pic    http://ww2.sinaimg.cn/    bmiddle   /62553213gw1extyg0pbgtj20w40mt7wh.jpg  中图
   original_pic   http://ww2.sinaimg.cn/    large     /62553213gw1extyg0pbgtj20w40mt7wh.jpg  大图
 */

/**
 *  自定义 微博配图url数组 保存配图URL
 */
@property (nonatomic, strong, readonly) NSArray *storedPictureURLs;

/**
 *  自定义 微博配图url数组 保存配图URL
 */
@property (nonatomic, strong, readonly) NSArray *pictureURLs;


/**
 *  自定义 微博配图大图url数组 保存配图大图URL
 */
@property (nonatomic, strong, readonly) NSArray *storedLargePictureURLs;

/**
 *  自定义 微博配图大图url数组 保存配图大图URL
 */
@property (nonatomic, strong, readonly) NSArray *largePictureURLs;


/**
 *  自定义属性 保存对应cell的行高  cell的行高由模型来决定
 */
@property (nonatomic, assign) CGFloat rowHeight;

/**
 *  自定义属性保存对应cell的identifier
 */
@property (nonatomic, copy, readonly) NSString *identifier;


/**
 *  加载微博数据  通过回调告诉调用者(控制器) 结果 调用者再做一些处理，不需要返回值
 *
 *  @param since_id     若指定此参数，则返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
 *  @param max_id       若指定此参数，则返回ID小于或等于max_id的微博，默认为0
 *  @param successBlock successBlock 成功回调
 *  @param failureBlock failureBlock 失败回调
 */
+ (void)loadStatusesWithSince_id:(int64_t)since_id max_id:(int64_t)max_id success:(void (^)(NSArray *result))successBlock failure:(void (^)(NSError *error))failureBlock;


@end
